﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
using AppCommerciaux.Views;
using AppCommerciaux.ViewModels;

namespace AppCommerciaux
{
    /// <summary>
    /// Logique d'interaction pour App.xaml
    /// </summary>
    public partial class App : Application
    {
        /// <summary>
        /// Point d'entrée principal de l'application.
        /// </summary>
        private static AccueilPrincipalViewModel _mainViewModel;
        public static AccueilPrincipalViewModel MainViewModelApp
        {
            get
            {
                if (_mainViewModel == null)
                {
                    _mainViewModel = new AccueilPrincipalViewModel();
                }
                return _mainViewModel;
            }
        }
        private static AccueilPrincipalView _apv;
        public static AccueilPrincipalView Apv
        {
            get
            {
                return _apv;
            }
            set
            {
                if (_apv != value)
                {
                    _apv = value;
                }
            }
        }

        private void Application_Startup(object sender, StartupEventArgs e)
        {
            Apv = new AccueilPrincipalView(MainViewModelApp);
            Apv.Show();
            
            // Mettre les tests de la classe authentification
            UserControlAuthentification ucAuthentification = new UserControlAuthentification(Apv);
            //Authentification clAuthentification = new Authentification();

            if (Authentification.estAutorise() != true)
            {
                Apv.centralGrid.Children.Clear();
                //ucAuthentification.tempTextBlock.Text = "Les gars, pour passer cette fenêtre d'authentification, " +
                //    @"saisissez la lettre 'a' dans le champ mot de passe et cliquez sur le bouton connexion. " +
                //    @"Ensuite saisissez un couple login/password (genre toto/titi) dans les champs correspondants. " +
                //    @"Et saisissez un nom et prénom dans les champs à côté. " +
                //    @"Puis cliquez sur le bouton création. Attention, vous devez avoir un répoertoire c:\livrable3 existant. " +
                //    @"Le système va créer un fichier login.lic crypté hashé sous c:\livrable3. " +
                //    @"Après le message de création réussie, saisissez le login/mot de passe (toto/titi) puis " +
                //    @"cliquez sur connexion . Greg.";
                Apv.centralGrid.Children.Add(ucAuthentification);
            }

            //apv.DataContext = context;
            //apv.Show();
        }



      

    }


}
